const arr = [ 100, 200, 300, 400 ]

// for(let item of arr){
//     console.log(item)
// }
//for of 循环拿到的是数组的每一个元素，而不是对应的下标。

for(let item of arr){
    console.log(item)
    if(item>100){
        break
    }
}
//for of 可以跳转循环，随时终止遍历
// arr.forEach()//不能跳出循环
// arr.some()返回true可以跳出循环
// arr.every()返回false可以跳出循环

// const s = new Set(['foo','bar'])
// for(const item of s){
//     console.log(item)
// }

// const m = new Map()
// m.set("foo",123).set("boo",456)
// for(const [key,value] of m){
//     console.log(key,value)
// }

const obj = { name:'kk', age: 19 }

for(const item of obj){
    console.log(item) //obj is not iterable
}
//for of 循环可以作为遍历所以数据结构的统一方式，但是却连最基本的普通对象都无法遍历？为什么？


